Provider Services API

Architecture Diagram

Search Before Create

resources/provider-services-api-impl_ArchitectureDiagram_SBC-dd6a1837-0774-4028-ad25-c2c7ec649b1b.png

S. No.Description - Search
1LSC invokes the Process API to search for data in the MDM system.
2Process API internally validates the received request and, if successful, invokes the System API.
3System API internally invokes the MDM search endpoint, which then acknowledges the request and returns the relevant searched data.
4In the System API, MDM data is formatted into LSC format before being forwarded to the Process API.
5Respond back to LSC.
S. No.Description - Download
1LSC invokes the Process API to download main entity records from the MDM system.
2Process API validates the request; if successful, it calls the System API
3System API internally invokes the MDM download endpoint, which acknowledges the request and returns the relevant records for download.
4System API transforms the data into LSC format before sending it to the Process API.
5The main entity records are synchronously upserted into LSC, and their Salesforce IDs are concurrently stored.
6Data is upserted into LSC
7Upon successful upsertion of records, their Salesforce IDs are sent back to LSC. This triggers asynchronous post-processing, which includes: Contract Validation: Ensures all entities are under contract before further processing. Multi-level Relation Processing: Level 1: Processes immediate relationships (e.g., affiliations, workplace hierarchies). Level 2: Recursively processes related entities up to a configured depth.
8Process API submits an asynchronous post-processing request to the System API.
9System API forwards the request to MDM and receives the response.
10Process API submits another request to the System API to download relation records.
11System API downloads the relation records from MDM and forwards them to the Process API.
12Process API then upserts the related and affiliation records into LSC.
Data Change Request or Validation Request

resources/provider-services-api-impl_ArchitectureDiagram_DCR-4a1ceadd-4b19-409c-911f-efe55bf1bf11.png

S. No.Description - DCR Submission Job
1Process API triggers a job at set intervals to retrieve Qualified DCR records from the LSC's Data Change Request entity.
2Each record needs to be enriched with additional details from LSC entities like Account, ContactPointAddress etc., specifically the technical and business mandatory fields required by MDM.
3Invoke the System API to transform the LSC request format into the MDM format using a custom mapping and also validate the request.
4Forward the transformed and validated request to MDM, then receive their confirmation of processing.
5Acknowledge the same from System API to Process API
6Update the MDM status back to LSC's Data Change Request entity
S. No.Description - DCR Monitoring Job
1Process API triggers a job at set intervals to retrieve Processed DCR records from the LSC's Data Change Request entity.
2Each record needs to be enriched with additional details from LSC entities like Account, ContactPointAddress etc., to know the Status of the DCR record from MDM.
3Invoke the System API to transform the LSC request format into the MDM format.
4Forward the transformed request to MDM, then receive their confirmation on approval or rejection.
5Acknowledge the same from System API to Process API
6Update the MDM status back to LSC's Data Change Request entity
TypeApplication
OrganizationMuleSoft
Published by
MuleSoft Organization
Published onNov 25, 2025
Asset overview
Industries CloudLife Sciences
Custom fields

Asset versions for 1.0.x

Asset versions
VersionActions
1.0.2
1.0.1
1.0.0